// 封装分类相关的业务代码
import { ref , onMounted} from 'vue'
import { onBeforeRouteUpdate, useRoute } from 'vue-router'
import { getCategoryAPI } from '@/apis/category'

export const useCategory = () => {

    // 分类数据
    const category = ref([])

    // 页面路由对象
    const route = useRoute()

    // 获取分类数据
    const getCategory = async (id) => {
        const res = await getCategoryAPI(id)
        // console.log(res);
        category.value = res.result
        console.log(res);
    }


    // 初始化调用
    onMounted(() => {
        getCategory(route.params.id)
    })

    // 为解决路由缓存机制 在路由切换时重新获取数据
    onBeforeRouteUpdate((to) => {
        getCategory(to.params.id)
        // console.log(to);
    })
    
    return {
        category
    }
}